---
# Style for Archives
# v2.0
# https://github.com/cotes2020/jekyll-theme-chirpy
# © 2019 Cotes Chung
# MIT License
---


{% include_relative _addon/main.scss %}

%date-timeline {
  content: "";
  width: 4px;
  left: 75px;
  display: inline-block;
  float: left;
  position: relative;
  background-color: var(--timeline-color);
}

#archives {
  letter-spacing: 0.03rem;
  li {
    font-size: 1.1rem;
    line-height: 3rem;
    &:nth-child(odd) {
      background-color: var(--main-wrapper-bg, #fff);
      background-image: linear-gradient(
        to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff);
    }
    > div {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  span.lead {
    font-size: 1.5rem;
    position: relative;
    left: 8px;

    &:not(:first-child) {
      position: relative;
      left: 4px;
      &::after {
        left: 67px;
      }
    }

    &::after { /* Year dot */
      content: "";
      display: block;
      position: relative;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      top: -26px;
      left: 63px;
      border: 3px solid;
      background-color: var(--timeline-year-dot-color);
      border-color: var(--timeline-node-bg);
      box-shadow: 0 0 2px 0 #c2c6cc;
      z-index: 1;
    }
  } // #archives span.lead

  .date {
    white-space: nowrap;
    display: inline-block;
    &.month {
      width: 1.4rem;
      text-align: center;

      ~ a::before {
        /* A dot for Month and Day */
        content: "";
        display: inline-block;
        position: relative;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        float: left;
        top: 1.35rem;
        left: 69px;
        background-color: var(--timeline-node-bg);
        box-shadow: 0 0 3px 0 #c2c6cc;
        z-index: 1;
      }
    }
    &.day {
      font-size: 85%;
      font-family: 'Lato', sans-serif;
      text-align: center;
      margin-right: -2px;
      width: 1.2rem;
      position: relative;
      left: -.15rem;
    }
  } // #archives .date

  ul {
    > li {
      > div > a {
        /* post title in Archvies */
        margin-left: 2.5rem;
        position: relative;
        top: 0.1rem;
      }
      &::after {
        @extend %date-timeline;
        height: 2.8rem;
        top: -1.3rem;
      }
      &:first-child::before {
        @extend %date-timeline;
        height: 3.06rem;
        top: -1.61rem;
      }
    }
    &:not(:last-child) > li:last-child::after {
      height: 3.4rem;
    }
    &:last-child > li:last-child::after {
      display: none;
    }
  } // #archives ul

} // #archives


@media all and (max-width: 576px) {
  #archives {
    margin-top: -1rem;
    ul {
      letter-spacing: 0;
    }
  }
}
